package models

//更多模型定义参考：https://gorm.io/zh_CN/docs/conventions.html

// 1.结构体的名称必须首字母大写，并和数据库表名对应
// 表：user   -结构体 User
// 表：article_cate  -结构体  ArticleCate

// 2.结构体中的字段名称首字母必须大写，并和数据库表中的字段一一对应
// 结构体:id  -  数据库 id
// 结构体:Username  -  数据库 username
// 结构体:Age  -  数据库 age
// 结构体:Email  -  数据库 email
// 结构体:AddTime  -  数据库 add_time

// 3.默认情况表名是结构体的复数形式，结构体定义为User,表示这个模型默认操作的是 users表

type User struct { //默认表名是复数，默认是“users”
	Id       int    `json:"id" form:"id"`
	Username string `json:"username" form:"username"`
	Age      int    `json:"age" form:"age"`
	Email    string `json:"email" form:"email"`
	AddTime  int    `json:"addTime" form:"addTime"`
}

// TableName
//
//	@Description: 指定表名，使用结构体中的自定义方法TableName改变结构体的默认表名：
//	@receiver User
//	@return string
func (User) TableName() string {
	return "user" //表名user
}
